import request from '@/utils/request'

/**
 * 登录请求
 * @param {Object} params 用户名和密码
 */
export function login(params) {
  return request({
    url: '/login',
    method: 'POST',
    params
  })
}

/**
 * 左侧菜单栏权限
 */
export function getLeftMenu() {
  return request({
    url: '/menus'
  })
}
/**
 * 获取用户数据列表
 */
export function getUserList(params) {
  return request({
    url: 'users',
    params
  })
}
/**
 * 修改用户状态
 * @param {*} uId 用户 ID
 * @param {*} type 用户状态
 */
export function ChangeUser(uId, type) {
  return request({
    url: 'users/' + uId + '/state/' + type,
    method: 'put'
  })
}

/**
 * 根据 ID 查询用户信息
 * @param {*} id 用户ID
 */
export function getUserInfoById(id) {
  return request({
    url: 'users/' + id
  })
}

/**
 * 编辑用户提交
 * @param {Object} data
 */
export function editUserInfoById(data) {
  return request({
    url: 'users/' + data.id,
    method: 'PUT',
    data
  })
}

/**
 * 添加用户
 * @param {Object} data
 */
export function AddUserInfo(data) {
  return request({
    url: 'users',
    method: 'POST',
    data
  })
}

/**
 * 删除单个用户
 * @param {*} id 用户ID
 */
export function DeleteUserInfo(id) {
  return request({
    url: 'users/' + id,
    method: 'DELETE'
  })
}

/**
 * 分配角色
 * @param {*} data
 */
export function RolesUserInfo(data) {
  return request({
    url: 'users/' + data.id + '/role',
    method: 'PUT',
    data
  })
}
